struct RawKeyInit { TUINT index; struct RawKey rawkey; } rawkeyinit[] =
{
	{ 1, { 0, TKEYC_ESC /* Escape */, { } } },
	{ 2, { 0, 49 /* one */, { { TKEYQ_SHIFT, 33 /* exclam */ }, } } },
	{ 3, { 0, 50 /* two */, { { TKEYQ_SHIFT, 64 /* at */ }, { TKEYQ_RALT, 64 /* at */ }, } } },
	{ 4, { 0, 51 /* three */, { { TKEYQ_SHIFT, 35 /* numbersign */ }, } } },
	{ 5, { 0, 52 /* four */, { { TKEYQ_SHIFT, 36 /* dollar */ }, { TKEYQ_RALT, 36 /* dollar */ }, } } },
	{ 6, { 0, 53 /* five */, { { TKEYQ_SHIFT, 37 /* percent */ }, { TKEYQ_RALT, 8364 /* currency */ }, } } },
	{ 7, { 0, 54 /* six */, { { TKEYQ_SHIFT, 94 /* asciicircum */ }, } } },
	{ 8, { 0, 55 /* seven */, { { TKEYQ_SHIFT, 38 /* ampersand */ }, { TKEYQ_RALT, 123 /* braceleft */ }, } } },
	{ 9, { 0, 56 /* eight */, { { TKEYQ_SHIFT, 42 /* asterisk */ }, { TKEYQ_RALT, 91 /* bracketleft */ }, { TKEYQ_CTRL, TKEYC_BCKSPC /* Delete */ }, } } },
	{ 10, { 0, 57 /* nine */, { { TKEYQ_SHIFT, 40 /* parenleft */ }, { TKEYQ_RALT, 93 /* bracketright */ }, } } },
	{ 11, { 0, 48 /* zero */, { { TKEYQ_SHIFT, 41 /* parenright */ }, { TKEYQ_RALT, 125 /* braceright */ }, } } },
	{ 12, { 0, 45 /* minus */, { { TKEYQ_SHIFT, 95 /* underscore */ }, { TKEYQ_RALT, 92 /* backslash */ }, } } },
	{ 13, { 0, 61 /* equal */, { { TKEYQ_SHIFT, 43 /* plus */ }, } } },
	{ 14, { 0, TKEYC_BCKSPC /* Delete */, { } } },
	{ 15, { 0, TKEYC_TAB /* Tab */, { } } },
	{ 16, { 0, 113 /* q */, { { TKEYQ_SHIFT, 81 /* Q */ }, } } },
	{ 17, { 0, 119 /* w */, { { TKEYQ_SHIFT, 87 /* W */ }, } } },
	{ 18, { 0, 101 /* e */, { { TKEYQ_SHIFT, 69 /* E */ }, } } },
	{ 19, { 0, 114 /* r */, { { TKEYQ_SHIFT, 82 /* R */ }, } } },
	{ 20, { 0, 116 /* t */, { { TKEYQ_SHIFT, 84 /* T */ }, } } },
	{ 21, { 0, 121 /* y */, { { TKEYQ_SHIFT, 89 /* Y */ }, } } },
	{ 22, { 0, 117 /* u */, { { TKEYQ_SHIFT, 85 /* U */ }, } } },
	{ 23, { 0, 105 /* i */, { { TKEYQ_SHIFT, 73 /* I */ }, } } },
	{ 24, { 0, 111 /* o */, { { TKEYQ_SHIFT, 79 /* O */ }, } } },
	{ 25, { 0, 112 /* p */, { { TKEYQ_SHIFT, 80 /* P */ }, } } },
	{ 26, { 0, 91 /* bracketleft */, { { TKEYQ_SHIFT, 123 /* braceleft */ }, } } },
	{ 27, { 0, 93 /* bracketright */, { { TKEYQ_SHIFT, 125 /* braceright */ }, { TKEYQ_RALT, 126 /* asciitilde */ }, } } },
	{ 28, { 0, TKEYC_RETURN /* Return */, { } } },
	{ 29, { TKEYQ_LCTRL, 0 /* Control */, { } } },
	{ 30, { 0, 97 /* a */, { { TKEYQ_SHIFT, 65 /* A */ }, } } },
	{ 31, { 0, 115 /* s */, { { TKEYQ_SHIFT, 83 /* S */ }, } } },
	{ 32, { 0, 100 /* d */, { { TKEYQ_SHIFT, 68 /* D */ }, } } },
	{ 33, { 0, 102 /* f */, { { TKEYQ_SHIFT, 70 /* F */ }, } } },
	{ 34, { 0, 103 /* g */, { { TKEYQ_SHIFT, 71 /* G */ }, } } },
	{ 35, { 0, 104 /* h */, { { TKEYQ_SHIFT, 72 /* H */ }, } } },
	{ 36, { 0, 106 /* j */, { { TKEYQ_SHIFT, 74 /* J */ }, } } },
	{ 37, { 0, 107 /* k */, { { TKEYQ_SHIFT, 75 /* K */ }, } } },
	{ 38, { 0, 108 /* l */, { { TKEYQ_SHIFT, 76 /* L */ }, } } },
	{ 39, { 0, 59 /* semicolon */, { { TKEYQ_SHIFT, 58 /* colon */ }, } } },
	{ 40, { 0, 39 /* apostrophe */, { { TKEYQ_SHIFT, 34 /* quotedbl */ }, } } },
	{ 41, { 0, 96 /* grave */, { { TKEYQ_SHIFT, 126 /* asciitilde */ }, } } },
	{ 42, { TKEYQ_LSHIFT, 0 /* 0 */, { } } },
	{ 43, { 0, 92 /* backslash */, { { TKEYQ_SHIFT, 124 /* bar */ }, } } },
	{ 44, { 0, 122 /* z */, { { TKEYQ_SHIFT, 90 /* Z */ }, } } },
	{ 45, { 0, 120 /* x */, { { TKEYQ_SHIFT, 88 /* X */ }, } } },
	{ 46, { 0, 99 /* c */, { { TKEYQ_SHIFT, 67 /* C */ }, { TKEYQ_RALT, 162 /* cent */ }, } } },
	{ 47, { 0, 118 /* v */, { { TKEYQ_SHIFT, 86 /* V */ }, } } },
	{ 48, { 0, 98 /* b */, { { TKEYQ_SHIFT, 66 /* B */ }, } } },
	{ 49, { 0, 110 /* n */, { { TKEYQ_SHIFT, 78 /* N */ }, } } },
	{ 50, { 0, 109 /* m */, { { TKEYQ_SHIFT, 77 /* M */ }, } } },
	{ 51, { 0, 44 /* comma */, { { TKEYQ_SHIFT, 60 /* less */ }, } } },
	{ 52, { 0, 46 /* period */, { { TKEYQ_SHIFT, 62 /* greater */ }, } } },
	{ 53, { 0, 47 /* slash */, { { TKEYQ_SHIFT, 63 /* question */ }, } } },
	{ 54, { TKEYQ_RSHIFT, 0 /* 0 */, { } } },
	{ 55, { 0, 42 /* KP_Multiply */, { } } },
	{ 56, { TKEYQ_LALT, 0 /* 0 */, { } } },
	{ 57, { 0, 32 /* space */, { } } },
	{ 58, { 0, 0 /* Caps_Lock */, { } } },
	{ 59, { 0, TKEYC_F1 /* F1 */, { } } },
	{ 60, { 0, TKEYC_F2 /* F2 */, { } } },
	{ 61, { 0, TKEYC_F3 /* F3 */, { } } },
	{ 62, { 0, TKEYC_F4 /* F4 */, { } } },
	{ 63, { 0, TKEYC_F5 /* F5 */, { } } },
	{ 64, { 0, TKEYC_F6 /* F6 */, { } } },
	{ 65, { 0, TKEYC_F7 /* F7 */, { } } },
	{ 66, { 0, TKEYC_F8 /* F8 */, { } } },
	{ 67, { 0, TKEYC_F9 /* F9 */, { } } },
	{ 68, { 0, TKEYC_F10 /* F10 */, { } } },
	{ 69, { 0, 0 /* Num_Lock */, { } } },
	{ 70, { 0, 0 /* Scroll_Lock */, { } } },
	{ 71, { 0, 55 /* KP_7 */, { } } },
	{ 72, { 0, 56 /* KP_8 */, { } } },
	{ 73, { 0, 57 /* KP_9 */, { } } },
	{ 74, { 0, 45 /* KP_Subtract */, { } } },
	{ 75, { 0, 52 /* KP_4 */, { } } },
	{ 76, { 0, 53 /* KP_5 */, { } } },
	{ 77, { 0, 54 /* KP_6 */, { } } },
	{ 78, { 0, 43 /* KP_Add */, { } } },
	{ 79, { 0, 49 /* KP_1 */, { } } },
	{ 80, { 0, 50 /* KP_2 */, { } } },
	{ 81, { 0, 51 /* KP_3 */, { } } },
	{ 82, { 0, 48 /* KP_0 */, { } } },
	{ 83, { 0, 46 /* KP_Period */, { } } },
	{ 84, { 0, 0 /* Last_Console */, { } } },
	{ 86, { 0, 60 /* less */, { { TKEYQ_SHIFT, 62 /* greater */ }, { TKEYQ_RALT, 124 /* bar */ }, } } },
	{ 87, { 0, TKEYC_F11 /* F11 */, { } } },
	{ 88, { 0, TKEYC_F12 /* F12 */, { } } },
	{ 96, { 0, TKEYC_RETURN /* KP_Enter */, { } } },
	{ 97, { TKEYQ_RCTRL, 0 /* Control */, { } } },
	{ 98, { 0, 44 /* KP_Divide */, { } } },
	{ 99, { 0, 0 /* Compose */, { } } },
	{ 100, { TKEYQ_RALT, 0 /* 0 */, { } } },
	{ 101, { 0, 0 /* Break */, { } } },
	{ 102, { 0, TKEYC_POSONE /* Home */, { } } },
	{ 103, { 0, TKEYC_CRSRUP /* Up */, { } } },
	{ 104, { 0, TKEYC_PAGEUP /* PageUp */, { } } },
	{ 105, { 0, TKEYC_CRSRLEFT /* Left */, { } } },
	{ 106, { 0, TKEYC_CRSRRIGHT /* Right */, { } } },
	{ 107, { 0, TKEYC_POSEND /* End */, { } } },
	{ 108, { 0, TKEYC_CRSRDOWN /* Down */, { } } },
	{ 109, { 0, TKEYC_PAGEDOWN /* PageDown */, { } } },
	{ 110, { 0, TKEYC_INSERT /* Insert */, { } } },
	{ 111, { 0, TKEYC_DEL /* Remove */, { } } },
	{ 119, { 0, TKEYC_PAUSE /* Pause */, { } } },
};
